﻿using System;
using System.ComponentModel;
using System.Web.Script.Services;
using System.Web.Services;
using Module;
using Module.QuanLyDuoc.HeThongNhapXuat;

namespace HospitalManager.Webservice.QuanLyDuoc.HeThongNhapXuat
{
    /// <summary>
    /// Summary description for wsPhieuYeuCauXuatVatTu
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    [ScriptService]
    public class wsPhieuYeuCauXuatVatTu : WebService
    {
        private readonly PhieuYeuCauXuatVatTu _phieuYeuCauXuatVatTu = new PhieuYeuCauXuatVatTu();

        [WebMethod(EnableSession = true)]
        public string PhieuYeuCauXuatVatTu_Insert(string makhoyeucau, string ngayyeucau, string nguoiyeucau,
            string makhoxuat, string diengiai, string nguoitao)
        {
            var obj = new PhieuYeuCauXuatVatTu
            {
                NgayYeuCau = Convert.ToDateTime(DateTime.ParseExact(ngayyeucau, "dd-MM-yyyy", null).ToString("yyyy-MM-dd")),
                NguoiYeuCau = nguoiyeucau,
                MaKhoYeuCau = makhoyeucau,
                MaKhoXuat = makhoxuat,
                DienGiai = diengiai,
                NguoiTao = nguoitao
            };
            return _phieuYeuCauXuatVatTu.PhieuYeuCauXuatVatTu_Insert(obj) ? obj.MaPhieu : string.Empty;
        }

        [WebMethod(EnableSession = true)]
        public bool PhieuYeuCauXuatVatTu_Update(string makhoyeucau, string maphieu, string ngayyeucau, string nguoiyeucau,
            string makhoxuat, string diengiai, string nguoitao)
        {
            var obj = new PhieuYeuCauXuatVatTu
            {
                MaPhieu = maphieu,
                NgayYeuCau = Convert.ToDateTime(DateTime.ParseExact(ngayyeucau, "dd-MM-yyyy", null).ToString("yyyy-MM-dd")),
                NguoiYeuCau = nguoiyeucau,
                MaKhoYeuCau = makhoyeucau,
                MaKhoXuat = makhoxuat,
                DienGiai = diengiai,
                NguoiTao = nguoitao
            };
            return _phieuYeuCauXuatVatTu.PhieuYeuCauXuatVatTu_Update(obj);
        }

        [WebMethod(EnableSession = true)]
        public string PhieuYeuCauXuatVatTu_SelectById(string maphieu)
        {
            return JsonMethods.ToJsonString(_phieuYeuCauXuatVatTu.PhieuYeuCauXuatVatTu_SelectById(maphieu));
        }

        [WebMethod(EnableSession = true)]
        public string PhieuYeuCauXuatVatTu_SelectKhoXuat(string makhoa)
        {
            return JsonMethods.ToJsonString(_phieuYeuCauXuatVatTu.PhieuYeuCauXuatVatTu_SelectKhoXuat(makhoa));
        }

        [WebMethod(EnableSession = true)]
        public bool PhieuYeuCauXuatVatTu_ChiTiet_Insert(string maphieu, string mavattu,
            string madonvi, int soluong, string nguoitao)
        {
            var obj = new PhieuYeuCauXuatVatTu
            {
                MaPhieu = maphieu,
                MaVatTu = mavattu,
                MaDonVi = madonvi,
                SoLuong = soluong,
                NguoiTao = nguoitao
            };
            return _phieuYeuCauXuatVatTu.PhieuYeuCauXuatVatTu_ChiTiet_Insert(obj);
        }

        [WebMethod(EnableSession = true)]
        public bool PhieuYeuCauXuatVatTu_ChiTiet_Update(string id, string maphieu, string mavattu,
            string madonvi, int soluong, string nguoitao)
        {
            var obj = new PhieuYeuCauXuatVatTu
            {
                ID = id,
                MaPhieu = maphieu,
                MaVatTu = mavattu,
                MaDonVi = madonvi,
                SoLuong = soluong,
                NguoiTao = nguoitao
            };
            return _phieuYeuCauXuatVatTu.PhieuYeuCauXuatVatTu_ChiTiet_Update(obj);
        }

        [WebMethod(EnableSession = true)]
        public bool PhieuYeuCauXuatVatTu_ChiTiet_Delete(string id)
        {
            return _phieuYeuCauXuatVatTu.PhieuYeuCauXuatVatTu_ChiTiet_Delete(id);
        }

        [WebMethod(EnableSession = true)]
        public string PhieuYeuCauXuatVatTu_ChiTiet_SelectById(string id)
        {
            return JsonMethods.ToJsonString(_phieuYeuCauXuatVatTu.PhieuYeuCauXuatVatTu_ChiTiet_SelectById(id));
        }

        [WebMethod(EnableSession = true)]
        public string PhieuYeuCauXuatVatTu_ChiTiet_SelectByMaPhieu(string maphieu)
        {
            return JsonMethods.ToJsonString(_phieuYeuCauXuatVatTu.PhieuYeuCauXuatVatTu_ChiTiet_SelectByMaPhieu(maphieu));
        }
    }
}
